package com.springMVCStudy.json;

import com.springMVCStudy.pojo.Person;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/json")
@ResponseBody
public class JsonController {

    /*
    400异常，错误的请求。Required request body is missing。
    GET请求不包含请求体，因此从GET请求中读取请求体，将会失败
    415异常，不支持的媒体类型。Content-Type 'application/json;charset=UTF-8' is not supported
    java原生的api只支持路径参数和param参数，不支持json，json全称JavaScript Object Notation，是前端的格式。
    解决办法：第一步导入json处理的依赖，jackson-databind依赖；第二步handlerAdapter配置json转化器
     */
    @RequestMapping("/data")
    public String data(@RequestBody Person person) {
        System.out.println("person = " + person);
        return "person = " + person;
    }

    @RequestMapping("/data1")
    public String data1(String name) {
        System.out.println("name = " + name);
        return "name = " + name;
    }

}
